Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F4 Romania F2 Poland F1 Slovenia F2 France F8 France F10 Iran F3 Iran F4 Germany F1 Portugal F1 Portugal F2 Germany F5 Croatia F1 Croatia F2 Spain F7 Spain F8 Morocco F2 France F7 Italy F10 France F6 Great Britain F7 France F10 Great Britain F7 Czech Rep. F3 Slovenia F3 France F8 France F9 Italy F17 Great Britain F8 France F12 Slovak Rep. F1 Austria F7 Italy F27 Portugal F4 Portugal F5 France F17 Germany F18 France F20 Usa F1 Usa F2 Morocco F1 Morocco F2 Portugal F1 Portugal F2 Portugal F3 Italy F4 France F7 Spain F14 France F12 Kuwait F2 Usa F3 France F2 Italy F23 Great Britain F8 Portugal F5 Portugal F6 Germany F4 Croatia F2 Morocco F1 Morocco F2 Italy F11 Romania F1 France F11 Italy F27 France F15 Portugal F4 France F17 Portugal F5 France F19 Italy F17 Netherlands F2 Netherlands F3 France F11 Great Britain F10 Italy F24 Luxembourg F1 France F13 Sweden F1 Sweden F2 Portugal F7 Portugal F8 Germany F23 Great Britain F16 Great Britain F17 Israel F4 Israel F5 Czech Republic F5 Germany F2 Germany F3 France F1 France F2 Croatia F1 Croatia F2 Kazakhstan F1 Kazakhstan F2 France F5 Croatia F4 France F6 France F7 Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Prosperita Open 2008 - Ostrava Pharma Medico Open 2008 - Aarhus Trofeo Cassa di Risparmio di Alessandria - Alessandria Baden Open - Karlsruhe Prostejov Challenger Cordenons Challenger Geneva Challenger Freudenstadt Challenger Mons Challenger Chuncheon Challenger Jersey Challenger Noumea Challenger St. Brieuc Challenger Rome Challenger Ostrava Challenger Bordeaux Challenger Izmir Challenger Bytom Challenger Turin Challenger Arad Challenger San Benedetto Challenger Loughborough Challenger Brasilia Challenger Trani Challenger San Sebastian Challenger Salvador Challenger Courmayeur Challenger Tarragona Challenger Casablanca Challenger Bratislava Challenger Helsinki Challenger Heilbronn Challenger Bergamo Challenger Cherbourg Challenger Rabat Challenger Marrakech Challenger St. Brieuc Challenger Rome Challenger Ostrava Challenger Bordeaux Challenger Zagreb Challenger Braunschweig Challenger Turin Challenger San Sebastian Challenger San Benedetto Challenger Orbetello Challenger Dortmund Challenger Todi Challenger San Marino Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Brasov Challenger Trnava Challenger Napoli Challenger Orleans Challenger Rabat Challenger Marrakech Challenger Le Gosier Challenger Mersin Challenger Prague Challenger Bordeaux Challenger San Marino Challenger Le Gosier Challenger Orleans Challenger Tatra Banka Open - Bratislava Quimper Challenger Le Gosier Challenger Bergamo Challenger Prostejov Challenger Barranquilla Challenger Milan Challenger San Benedetto Challenger Cherbourg Challenger Brest Challenger Geneva Challenger Poprad Tatry Challenger Prague Challenger Mouilleron-Le-Captif Challenger Sophia Antipolis Challenger Prostejov Challenger Poprad Tatry Challenger Rome Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Mouilleron-Le-Captif Challenger Marbella Challenger Bratislava Challenger Poznan Challenger Braunschweig Challenger Como Challenger Mouilleron-Le-Captif Challenger Marbella Challenger Bratislava Challenger Florence Challenger Noumea Challenger Prague Challenger Prostejov Challenger Split Challenger Istanbul Challenger Eckental Challenger Ortisei Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Marbella Challenger Roanne Challenger XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Ljubljana Open - Ljubljana ATP Challenger Trophy 2007 - Trnava Noumea Challenger Milan Challenger Rennes Challenger Braga Challenger Lisbon Challenger Brest Challenger Noumea Challenger ATP Slovak Open Challenger - Bratislava Quimper Challenger Challenger 42 - Andrezieux Flea Market Cup - Busan Tenerife 2 Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Sibiu Challenger Phoenix Challenger Almaty Challenger Lille Challenger Barletta Challenger Panama City Challenger Barletta Challenger Kosice Challenger Heilbronn Challenger Aix En Provence Challenger Francavilla Challenger Bordeaux Challenger Lyon Challenger Marburg Challenger Rennes Challenger Bergamo Challenger Pullach Challenger Cordenons Challenger Tatra Banka Slovak Open - Bratislava Genova Challenger Steelers Cup - Kosice Todi Challenger Fifth Third Bank Tennis Championships - Lexington Bangkok Challenger Trnava Challenger Ostrava Challenger Napoli Challenger Mons Challenger Bratislava Challenger Brasov Challenger - Brasov Rennes Challenger Kos-Zucchetti Tennis Cup - Cordenons Tashkent Challenger Seoul Challenger Caltanissetta Challenger Prague II Challenger Phoenix Challenger Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Open 13 - Marseille BMW Open - Munich Monza Challenger Open 13 - Marseille ATP Studena Croatia Open Umag - Umag Grand Prix Hassan II - Casablanca Tanger Challenger BMW Open - Munich Gerry Weber Open - Halle If Stockholm Open - Stockholm Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice AEGON Championships - London Mercedes Cup - Stuttgart Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Heineken Open - Auckland Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Studena Croatia Open - Umag Orleans Challenger Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Brisbane International - Brisbane Heineken Open - Auckland Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Matsuyama Challenger AEGON Championships - London Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Rio Open 500 - Rio de Janeiro Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Valencia Open - Valencia Brisbane International - Brisbane Open Sud de France - Montpellier Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Kitzbuhel Challenger ABN AMRO World Tennis Tournament - Rotterdam Rome Challenger AEGON Championships - London Bet-at-home Open - Hamburg Citi Open - Washington Moselle Open - Metz Shenzhen Open - Shenzhen Aircel Chennai Open - Chennai Reggio Emilia Challenger Apia International - Sydney Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest BMW Open - Munich Open Parc - Lyon Mercedes Cup - Stuttgart Antalya Cup - Antalya Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Moselle Open - Metz European Open - Antwerp Swiss Indoors Basel - Basel San Benedetto Challenger Maharashtra Open - Pune Sydney International - Sydney Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona BMW Open - Munich Furth Challenger Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Rimini Challenger Swiss Indoors Basel - Basel Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu ASB Classic - Auckland Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Noumea Challenger Santiago Open - Santiago Karlsruhe Challenger Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Ostrava Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Unicredit Czech Open - Prostejov Gonet Geneva Open - Geneva cinch Championships - London Hamburg European Open - Hamburg Swiss Open - Gstaad Truist Atlanta Open - Atlanta Citi Open - Washington Bratislava Challenger Sofia Open - Sofia European Open - Antwerp Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Caltanissetta Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Swiss Indoors Basel - Basel Swiss Open - Gstaad Truist Atlanta Open - Atlanta Citi Open - Washington Mercedes Cup - Stuttgart Cherbourg Challenger Rabat Challenger Morocco Tennis Tour - Rabat Open Sud de France - Montpellier Barcelona Open Banc Sabadell - Barcelona Samsung Securities Cup - Seoul Tatra Banka Slovak Open - Bratislava San Remo Challenger Casablanca Challenger Tenerife 1 Challenger Palermo Challenger Kosice Challenger Quimper Challenger Mouilleron-Le-Captif Challenger Tatra Banka Open 2006 - Bratislava Biella 7 Challenger Genova Challenger San Benedetto Challenger Geneva Challenger Sao Paulo Challenger Tour Finals Indian Wells Challenger Salzburg Challenger Sophia Antipolis Challenger Poznan Challenger Helsinki Challenger Caltanissetta Challenger Trnava Challenger Salzburg Challenger Heineken Open - Auckland Grand Prix de Tennis de Lyon - Lyon Noumea Challenger Braunschweig Challenger AEGON International - Eastbourne Valencia Open - Valencia 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Biella 3 Challenger AEGON Championships - London Grand Prix Hassan II - Casablanca ATP Studena Croatia Open Umag - Umag UNICEF Open - 's Hertogenbosch Open Sabadell Atlantico - Barcelona Besancon Challenger Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Open 13 - Marseille Open de Tenis Comunidad Valenciana - Valencia German Tennis Championships - Hamburg Morocco Tennis Tour - Tanger Maia Challenger Oberstaufen Challenger Valencia Open - Valencia Garanti Koza Sofia Open - Sofia Farmers Classic - Los Angeles Apia International - Sydney Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Open 13 Provence - Marseille M15 Heraklion Austrian Open - Kitzbuhel Brasil Open - Sao Paulo Winston-Salem Open - Winston-Salem Open Parc - Lyon Moselle Open - Metz Valencia Open - Valencia Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle China Open - Beijing Millennium Estoril Open - Estoril Rakuten Japan Open - Tokyo PBZ Zagreb Indoors - Zagreb Heineken Open - Auckland Grand Prix Hassan II - Marrakech Turkish Airlines Open Antalya - Antalya Open 13 - Marseille St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Topshelf Open - 's-Hertogenbosch ASB Classic - Auckland Apia International - Sydney Open de Nice Cote d'Azur - Nice Plava Laguna Croatia Open - Umag Mercedes Cup - Stuttgart Gerry Weber Open - Halle German Tennis Championships - Hamburg Moselle Open - Metz Open 13 - Marseille Brasil Open - Sao Paulo Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Citi Open - Washington Citi Open - Washington US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona ABN AMRO World Tennis Tournament - Rotterdam Rakuten Japan Open - Tokyo Grand Prix Hassan II - Marrakech Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Millennium Estoril Open - Estoril Vegeta Croatia Open - Umag Open Parc - Lyon Open Sud de France - Montpellier European Open - Antwerp Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem Konzum Croatia Open - Umag Tata Open Maharashtra - Pune Meknes Challenger bett1HULKS Indoors - Cologne Tata Open Maharashtra - Pune Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Moselle Open - Metz ASB Classic - Auckland Tampere Challenger Open Sud de France - Montpellier Anytech365 Andalucia Open - Marbella Winston-Salem Open - Winston-Salem Wimbledon - London Rio Open - Rio de Janeiro Open de Moselle - Metz Abierto Mexicano Telcel - Acapulco Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Sony Ericsson Open - Miami Brasil Open - Sao Paulo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Citi Open - Washington Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Topshelf Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells Miami Open - Miami Biella 1 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Liberec Challenger Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York San Marino Challenger Erste Bank Open - Vienna Miami Open - Miami Gonet Geneva Open - Geneva Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rakuten Japan Open - Tokyo Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Erste Bank Open - Vienna BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris French Open - Paris French Open - Paris French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Davis Cup, World Group, PO, SVK-KOR 2-3 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, PO, SVK-UKR 4-1 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, 1R, SVK-LAT 5-0 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, PO, SVK-BLR 3-1 Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Finals, Group A ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, SF, FRA-ESP 3-2 ATP Cup - Melbourne French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) All Lower level tournaments Olympics - London Luedenscheid Challenger Genova Challenger Como Challenger U.S. Open - New York Calgary Challenger Bad Waltersdorf Challenger Orleans Challenger Brest Challenger Alicante Challenger Charlottesville Challenger Malaga Challenger Olbia Challenger Olympics - Rio de Janeiro Drummondville Challenger Noumea Challenger Australian Open - Melbourne M15 Monastir M15 Antalya Tenerife 1 Challenger Hopman Cup - Perth Miami Open - Miami M15 Telde Pau Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Cherbourg Challenger Open Sud de France - Montpellier Davis Cup, Group 1, 2R, AUT-SVK 3-2 BNP Paribas Open - Indian Wells French Open - Paris Davis Cup, Europe/Africa Group I, PO, BLR-SVK 1-4 Lille Challenger Wimbledon (juniors) Phoenix Challenger M15 Heraklion M25 Reggio Emilia Bonn Challenger Madrid Challenger Trieste Challenger M25 Santa Margherita di Pula US Men's Clay Court Championship - Houston M25 Valldoreix Lisbon Challenger French Open - Paris Prostejov Challenger Sassuolo Challenger Bratislava 1 Challenger Davis Cup, Group I, 2R, SVK-HUN 1-3 M25 Telfs Todi Challenger Modena Challenger U.S. Open - New York Grodzisk Mazowiecki Challenger Wimbledon - London Infosys Hall of Fame Open - Newport M25 Padova Zug Challenger Genova Challenger Como Challenger Rennes Challenger Bad Waltersdorf Challenger M25 Vila Real de Santo Antonio Braga Challenger Seoul Challenger Taipei 2 Challenger Villena Challenger Olbia Challenger Valencia Challenger Bratislava 2 Challenger Matsuyama Challenger Helsinki Challenger Lyon Challenger Banja Luka Challenger M25 Monastir M25 Vila Real de Santo Antonio M25 Reggio Emilia Quimper Challenger M25 Monastir Lille Challenger Hersonissos 2 Challenger Aix En Provence Challenger Royan Challenger Manama Challenger Open Occitanie - Montpellier Noumea Challenger Nonthaburi 2 Challenger Hersonissos 1 Challenger Zadar Challenger Troyes Challenger Abidjan 1 Challenger Naples Challenger Abidjan 2 Challenger Francavilla Challenger Tunis Challenger Tiriac Open - Bucharest Monza Challenger Vicenza Challenger Cassis Challenger Rennes Challenger Orleans Challenger